
/*
 * @Description: 
 * @Author: 平常心
 * @Date: 2024-10-09 11:31:45
 * @LastEditors: 平常心
 * @LastEditTime: 2024-10-09 11:45:56
 */
import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;

/**
 * Tset5_1
 */
public class Test5_1 {
  // 排序的方法
  // 自然排序
  // 比较器排序

  // compare return
  // 1
  // 0 相同
  // -1

  public static void main(String[] args) {
    Set<Integer> set = new TreeSet<Integer>(
        new Comparator<Integer>() {
          @Override
          public int compare(Integer o1, Integer o2) {
            // 判断奇偶 判断升序降序
            // o1 o2都是奇数
            if (o1 % 2 != 0 && o2 % 2 != 0) {
              return o1 - o2; // 升序 正序
            } else if (o1 % 2 == 0 && o2 % 2 != 0) {// 偶数 奇数
              return 1; // 前面是偶数 后面是奇数 但是我们要奇数在前 return 1
            } else if (o1 % 2 != 0 && o2 % 2 == 0) {// 奇数 偶数
              return -1; //
            } else {
              return o2 - o1; // 降序
            }
          };
        });
    for (int i = 1; i < 11; i++) {
      set.add(i);
    }
    System.out.println(set);
  }
}